package cn.iocoder.yudao.module.def.controller.admin.projectprogress.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import com.alibaba.excel.annotation.*;
import lombok.experimental.Accessors;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免用户导入有问题
public class ProjectProgressRespVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4513")
//    @ExcelProperty("ID")
    @ExcelIgnore
    private Integer id;

    @Schema(description = "所属工程", example = "14371")
//    @ExcelProperty("所属工程")
    @ExcelIgnore
    private Integer projectId;

    @Schema(description = "项目名称", example = "张三")
    @ExcelProperty("项目名称")
    private String projectName;

    @Schema(description = "是否开工")
    @ExcelProperty("是否开工")
    private String isStart;

    @Schema(description = "是否完工")
    @ExcelProperty("是否完工")
    private String isFinish;

    @Schema(description = "总投资(万元)")
    @ExcelProperty("总投资(万元)")
    private String totalInvest;

    @Schema(description = "累计完成投资(万元)")
    @ExcelProperty("累计完成投资(万元)")
    private String completeInvest;

    @Schema(description = "下达中央投资(万元)")
    @ExcelProperty("下达中央投资(万元)")
    private String issueInvest;

    @Schema(description = "已支付中央投资(万元)")
    @ExcelProperty("已支付中央投资(万元)")
    private String paidInvest;

    @Schema(description = "中央预算内资金支付率")
    @ExcelProperty("中央预算内资金支付率")
    private String budgetaryInvestRate;

    @Schema(description = "工程进度")
    @ExcelProperty("工程进度")
    private String projectProgress;

//    private String actualFacilityName;

    @Schema(description = "投资年份")
    @ExcelProperty("投资年份")
    private Integer investYear;


}